using System;

namespace Neturion.Dados
{
    /// <summary>
    /// 
    /// </summary>
    public class Cargo
    {
        private int _cargoId;
        private string _codigo;
        private string _descricao;
        private Cbo _cbo;
        private decimal _previsaoSalarial;
        private decimal _salarioAnterior;
        private DateTime? _dataUltimoReajuste;
        private decimal _percentualUltimoReajuste;
        private DateTime? _inicioVigencia;
        private DateTime? _fimVigencia;
        private string _observacao;
        private NeturionLog _neturionLog;

        public Cargo()
        {
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int CargoId
        {
            get { return _cargoId; }
            set { _cargoId = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        

        /// <summary>
        /// 
        /// </summary>
        public virtual DateTime? InicioVigencia
        {
            get { return _inicioVigencia; }
            set { _inicioVigencia = value; }
        }

        public virtual Cbo Cbo
        {
            get { return _cbo; }
            set { _cbo = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual DateTime? FimVigencia
        {
            get { return _fimVigencia; }
            set { _fimVigencia = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Observacao
        {
            get { return _observacao; }
            set { _observacao = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual NeturionLog NeturionLog
        {
            get { return _neturionLog; }
            set { _neturionLog = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual decimal PrevisaoSalarial
        {
            get { return _previsaoSalarial; }
            set { _previsaoSalarial = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual decimal SalarioAnterior
        {
            get { return _salarioAnterior; }
            set { _salarioAnterior = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual DateTime? DataUltimoReajuste
        {
            get { return _dataUltimoReajuste; }
            set { _dataUltimoReajuste = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual decimal PercentualUltimoReajuste
        {
            get { return _percentualUltimoReajuste; }
            set { _percentualUltimoReajuste = value; }
        }
    }
}